class Solution:
    def reverse(self, x: int) -> int:
        str_x = str(x)
        if str_x[0] != '-':  # 非负数
            str_x = str_x[::-1]
            x = int(str_x)
        else:  # 正数
            str_x = str_x[:0:-1]
            x = -int(str_x)
        return x if -2147483648 <= x <= 2147483647 else 0  # 如果反转后整数超过 32 位的有符号整数的范围 [−2^31,  2^31 − 1] ，就返回 0。